package interfaceAdapter;

/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: Client
 * @author: xiayuanxing
 * @description: TODO
 * @date: 2021/12/21 15:22
 * @version: 1.0
 */
public class Client {

    //适配器模式的注意事项和细节:
    // 1)三种命名方式，是根据src是以怎样的形式给到Adapter（在Adapter里的形式）来命名的。
    // 2)类适配器：以类给到，在Adapter里，就是将src当做类，继承
    //   对象适配器：以对象给到，在Adapter里，将src作为一个对象，持有
    //   接口适配器：以接口给到，在Adapter里，将src作为一个接口，实现
    // 3)Adapter模式最大的作用还是将原本不兼容的接口融合在一起工作。
    // 4)实际开发中，实现起来不拘泥于我们讲解的三种经典形式

    public static void main(String[] args) {

        AbsAdapter absAdapter = new AbsAdapter() {
            @Override
            public void m1() {
                System.out.println("使用了m1方法~~·");
            }
        };
        absAdapter.m1();
    }
}
